import request from '@/utils/request'

// 获取宠物列表
export function getPetList(params) {
  return request({
    url: '/api/pets',
    method: 'get',
    params
  })
}

// 获取宠物详情
export function getPetDetail(id) {
  return request({
    url: `/api/pets/${id}`,
    method: 'get'
  })
}

// 创建宠物
export function createPet(data) {
  return request({
    url: '/api/pets',
    method: 'post',
    data
  })
}

// 更新宠物信息
export function updatePet(id, data) {
  return request({
    url: `/api/pets/${id}`,
    method: 'put',
    data
  })
}

// 删除宠物
export function deletePet(id) {
  return request({
    url: `/api/pets/${id}`,
    method: 'delete'
  })
}

// 更新宠物图片
export function updatePetImage(id, data) {
  return request({
    url: `/api/pets/${id}/image`,
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

// 获取我的宠物列表
export function getMyPets() {
  return request({
    url: '/api/pets/my',
    method: 'get'
  })
}

// 领养宠物
export function adoptPet(id) {
  return request({
    url: `/api/pets/${id}/adopt`,
    method: 'post'
  })
}

// 取消领养
export function cancelAdoption(id) {
  return request({
    url: `/api/pets/${id}/cancel-adoption`,
    method: 'post'
  })
}